package com.sprouting.personal.annotations;

import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
 * 对controller接口实现冥等性注解
 *
 * @author ：LX（长沙麓谷）
 * @date 创建时间： 2022/7/27 0:21
 */
@Target(METHOD)
@Retention(RUNTIME)
@Documented
public @interface ApiIdempotent {

    /**
     * 接口锁定时间，多久释放锁，默认60秒，单位秒。
     * 单机版本的不需要考虑锁释放，直接和系统的内存绑定
     * @return
     */
    // int lock() default 60;

}
